package com.uenpay.service;


import com.alibaba.android.arouter.facade.template.IProvider;

/**
 * Created by PS on 2016/11/14.
 * <p>
 * 统一的pos方法接口
 */
public interface IPosManage extends IProvider {

    /**
     * pos初始化操作
     */
    void init();

    /**
     * 开始扫描
     *
     * @param filterName 需要过滤的设备名称
     * @param timeout    扫描超时时间 默认120s
     */
    void startScan(String[] filterName, Long timeout);

    void stopScan();

    /**
     * 获取设备信息
     */
    void getDeviceInfo();

    /**
     * 加装工作秘钥
     */
    void loadWorkKey(String pinkey, String deskey, String mackey);

    void startSwiper(String tradeType, String amount, long timeout);

    /**
     * 此方法适用于带键盘的pos输入密码
     */
    void printPin();

    /**
     * 加密密码
     */
    void encPin(String pin);

    /**
     * 加密mac
     */
    void encMac(String mac);

    void disconnect();

    void onDestory();


}
